Expression Language (EL) হল একটি শক্তিশালী এবং সহজলভ্য বৈশিষ্ট্য যা JSP (Java Server Pages) এ ডাইনামিক কন্টেন্ট প্রদর্শনের জন্য ব্যবহৃত হয়। EL এর মাধ্যমে আপনি Java অবজেক্ট বা ডাটাবেস থেকে ডেটা সহজে অ্যাক্সেস করতে পারেন এবং HTML টেমপ্লেটের মধ্যে ডাইনামিক ভ্যালু ইনজেক্ট করতে পারেন, এটি Java কোডের প্রয়োজন ছাড়াই।
EL এর সিনট্যাক্স
EL এর প্রধান সিনট্যাক্স দুটি অংশে বিভক্ত:
- অ্যাসেসমেন্ট সিনট্যাক্স:
${}(ডলার চিহ্ন এবং কোঁকড়ানো বন্ধনী) দিয়ে ডাইনামিক এক্সপ্রেশন লেখা হয়। - এম্বেডেড এক্সপ্রেশন: EL কোড সাধারণত HTML বা JSP পৃষ্ঠায় ব্যবহার করা হয়।
EL সিনট্যাক্স:
${expression}
এখানে expression হলো সেই এক্সপ্রেশন যা আপনি একটি ভেরিয়েবল বা Java অবজেক্ট থেকে অ্যাক্সেস করতে চান।
EL এর কাজের প্রক্রিয়া
EL মূলত নিম্নলিখিত কাজের জন্য ব্যবহৃত হয়:
- বৈশিষ্ট্য/অ্যাট্রিবিউট অ্যাক্সেস করা: EL এর মাধ্যমে আপনি HTTP রিকোয়েস্ট, সেশন, অ্যাপ্লিকেশন, অথবা পেজ স্কোপের মধ্যে থাকা ভ্যারিয়েবল বা অ্যাট্রিবিউট সহজে অ্যাক্সেস করতে পারেন।
- অপারেটর ব্যবহার: EL এর মধ্যে অনেক অপারেটর ব্যবহার করা যায়, যেমন গাণিতিক অপারেটর, তুলনা অপারেটর, এবং লজিক্যাল অপারেটর।
- মেথড কল করা: EL আপনাকে JavaBeans বা অন্যান্য অবজেক্টের মেথড কল করার সুযোগ দেয়।
- অবজেক্ট এবং প্রপার্টি অ্যাক্সেস: EL এর মাধ্যমে আপনি JavaBeans এর প্রপার্টি বা অবজেক্টের তথ্য অ্যাক্সেস করতে পারেন।
EL এর কাজের উদাহরণ
1. ভ্যারিয়েবল অ্যাক্সেস
আপনি যদি JSP পৃষ্ঠায় কোনো অ্যাট্রিবিউট সেট করেন এবং সেটি EL ব্যবহার করে অ্যাক্সেস করতে চান, তবে নিচের মতো কোড লেখা হবে:
<%
String username = "JohnDoe";
pageContext.setAttribute("username", username);
%>
<p>Welcome, ${username}!</p>
এখানে, ${username} EL ব্যবহার করে username অ্যাট্রিবিউটের মান প্রদর্শন করবে।
2. গাণিতিক অপারেটর
EL এর মধ্যে গাণিতিক অপারেটরও ব্যবহার করা যায়। যেমন, যোগ, বিয়োগ, গুণ, ভাগ ইত্যাদি:
<p>Result of 10 + 5 = ${10 + 5}</p>
এটি ১৫ প্রদর্শন করবে।
3. তুলনা অপারেটর
EL তে তুলনা অপারেটর ব্যবহার করে আপনি দুটি মানের মধ্যে তুলনা করতে পারেন:
<p>${10 > 5 ? 'True' : 'False'}</p>
এটি "True" প্রদর্শন করবে, কারণ ১০ বড় ৫ এর থেকে।
4. অবজেক্ট প্রপার্টি অ্যাক্সেস
EL ব্যবহার করে আপনি JavaBeans এর প্রপার্টি অ্যাক্সেস করতে পারেন:
<jsp:useBean id="person" class="com.example.Person" />
<p>Name: ${person.name}</p>
এখানে, person অবজেক্টের name প্রপার্টি প্রদর্শিত হবে।
5. মেথড কল
EL এর মাধ্যমে JavaBeans এর মেথডও কল করা যায়:
<p>Full Name: ${person.getFullName()}</p>
এখানে person অবজেক্টের getFullName() মেথডটি কল করা হয়েছে এবং এর রিটার্ন ভ্যালু প্রদর্শিত হবে।
সারাংশ
EL (Expression Language) JSP তে ডাইনামিক কন্টেন্ট সন্নিবেশ করতে ব্যবহৃত হয়। এটি Java কোডের পরিবর্তে সরল এবং প্রাকৃতিকভাবে HTML এর মধ্যে ডাইনামিক ভ্যালু প্রদর্শন করতে সাহায্য করে। EL তে ব্যবহারকারী বিভিন্ন ধরনের অপারেটর, মেথড কল, এবং অবজেক্ট অ্যাক্সেস করতে পারে, যা কোডিং প্রক্রিয়াকে সহজ এবং স্বচ্ছ করে তোলে।
Read more